package string;

import java.util.Scanner;

/*
1.两个常用方法：
    *public int nextInt():获取一个int类型的值
    *public String nextLine():获取一个String类型的值

 */
public class Demo2_Scanner {
    public static void main(String[] args) {
          Scanner sc = new Scanner(System.in);
//        System.out.println("请输入第一个整数：");
//        int i = sc.nextInt();
//        System.out.println("请输入第二个整数：");
//        int j = sc.nextInt();
//        System.out.println("i =" + i + ",j = " + j);


//        System.out.println("请输入带一个字符串：");
//        String str1 = sc.nextLine();
//        System.out.println("请输入第二个字符串");
//        String str2 = sc.nextLine();
//        System.out.println("str1 =" + str1 + ",str2=" + str2);
        /*
        请输入带一个字符串：
        123 123 456 546
        请输入第二个字符串
        123 456 789 789
        str1 =123 123 456 546,str2=123 456 789 789
         */

        //注意 .nextLine()方法 在前面有输入且以enter结束输入的时候会有问题
        //nextInt()是键盘录入整数的方法，当我们录入10的时候
        //实际上在键盘上录入的是：10\r\n
        //nextLine()是键盘录入字符串的方法，可以接受任意类型，但是它能获取一行
        //通过\r\n结束，只要遇到\r\n就证明这一行结束

        //解决方案：
        //1.创建两次Scanner对象，但是浪费空间
        //2.键盘录入的是字符串，都是nextLine()方法，再将整数字符串转换成整数即可
        int i = sc.nextInt();
        System.out.println(i);
        Scanner sc2 = new Scanner(System.in);
        String line = sc2.nextLine();
        System.out.println(line);

    }
}


